/** 车状态 */
export enum ECarState {
    Click,
    Go,
    Find,
    Stop,
    Leave,
    Null,
}

/** 车类型 */
export enum ECarType {
    /** 小车 */
    Small,
    /** 中车 */
    Mid,
    /** 大车 */
    Big,
    /** 车库 */
    Carport = 101,
    /** 随机车 */
    Random,
}

/** 车初始朝向 */
export enum ECarDir {
    Up,
    Left,
    Down,
    Right,
}

/** 停车数据 */
export interface IStopPark {
    index: number;
    start: cc.Vec2;
    end: cc.Vec2;
}

/** 停车位数据 */
export interface IStopParkData {
    index: number;
    isLock: boolean;
    node: cc.Node;
}

/** 车数据 */
export interface ICarData {
    type: ECarType;
    color: number;
    cur: number;
    max: number;
    dir: ECarDir;
    state: ECarState;
}

/** 车库数据 */
export interface ICarportData {
    num: number;
    dir: ECarDir;
    cars?: ICarData[];
}